Implement usercontribs module for API.
authorAndrew Garrett <werdna@users.mediawiki.org>
Wed, 1 Nov 2006 12:06:29 +0000 (12:06 +0000)
committerAndrew Garrett <werdna@users.mediawiki.org>
Wed, 1 Nov 2006 12:06:29 +0000 (12:06 +0000)
includes/AutoLoader.php
includes/api/ApiQuery.php
includes/api/ApiQueryBase.php

index 21e395f..3232a0b 100644 (file)
@@ -256,6 +256,7 @@ function __autoload($className) {
                'ApiQueryAllpages' => 'includes/api/ApiQueryAllpages.php',
                'ApiQueryBase' => 'includes/api/ApiQueryBase.php',
                'ApiQueryBacklinks' => 'includes/api/ApiQueryBacklinks.php',
+               'ApiQueryContributions' => 'includes/api/ApiQueryContributions.php',
                'ApiQueryInfo' => 'includes/api/ApiQueryInfo.php',
                'ApiQueryLogEvents' => 'includes/api/ApiQueryLogEvents.php',
                'ApiQueryRecentChanges'=> 'includes/api/ApiQueryRecentChanges.php',
index b56fa46..7eef817 100644 (file)
@@ -52,13 +52,13 @@ class ApiQuery extends ApiBase {
                'recentchanges' => 'ApiQueryRecentChanges',
                'backlinks' => 'ApiQueryBacklinks',
                'embeddedin' => 'ApiQueryBacklinks',
-               'imagelinks' => 'ApiQueryBacklinks'
+               'imagelinks' => 'ApiQueryBacklinks',
+               'usercontribs' => 'ApiQueryContributions'
        );
        //      'categorymembers' => 'ApiQueryCategorymembers',
        //      'embeddedin' => 'ApiQueryEmbeddedin',
        //      'imagelinks' => 'ApiQueryImagelinks',
        //      'recentchanges' => 'ApiQueryRecentchanges',
-       //      'usercontribs' => 'ApiQueryUsercontribs',
        //      'users' => 'ApiQueryUsers',
        //      'watchlist' => 'ApiQueryWatchlist',
 
index 8794c48..03e51e4 100644 (file)
@@ -138,7 +138,7 @@ abstract class ApiQueryBase extends ApiBase {
                                return false;
                        $vals['ns'] = $title->getNamespace();
                        $vals['title'] = $title->getPrefixedText();
-               }       
+               }
 
                switch($prefix) {
 
@@ -196,6 +196,11 @@ abstract class ApiQueryBase extends ApiBase {
                                }
 
                                break;
+
+                       case 'rev':
+                               // PageID
+                               @$tmp = $row->rev_page;
+                               if (!is_null($tmp)) $vals['pageid'] = intval($tmp);
                }
 
                // Type